which can execute on arbitrary domains.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
gpfn = (gcr3 >> PAGE_SHIFT);
for ( lev = mode; lev >= 1; lev-- )
{
- mfn = mfn_x(gfn_to_mfn_current(gpfn, &p2mt));
+ mfn = mfn_x(gfn_to_mfn(v->domain, gpfn, &p2mt));
if ( !p2m_is_ram(p2mt) )
{
HAP_PRINTK("bad pfn=0x%lx from gva=0x%lx at lev%d\n", gpfn, gva,
if ( test_linear && (gfn <= d->arch.p2m->max_mapped_pfn) )
{
- lp2mfn = mfn_x(gfn_to_mfn_current(gfn, &type));
+ lp2mfn = mfn_x(gfn_to_mfn(d, gfn, &type));
if ( lp2mfn != mfn_x(p2mfn) )
{
P2M_PRINTK("linear mismatch gfn %#lx -> mfn %#lx "